<html>
	<head>
		<meta charset="utf-8"></meta>
		<title>BCircle</title>
		<link href="./style.css" rel="stylesheet" type="text/css"/>
	</head>
	<body>
		<div class="class" name="BCircleX">
			<h1>BCircleX</h1>
			<p id="resume"><a href="#desc">详细</a></p>
			<h2>public</h2>
			<table id="public">
				<tr><td align="right">inline </td><td><a href="#BCircleX()">BCircleX</a>();</td></tr>
				<tr><td align="right">inline </td><td><a href="#BCircleX(const BVectorX<T>&)">BCircleX</a>(const BVectorX<T>& center);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BCircleX(const BVectorX<T>&, T)">BCircleX</a>(const BVectorX<T>& center, T radius);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BCircleX(const BVectorX<T>&, const BVectorX<T>&)">BCircleX</a>(const BVectorX<T>& center, const BVectorX<T>& normal);</td></tr>
				<tr><td align="right">inline </td><td><a href="#BCircleX(const BCircleX&)">BCircleX</a>(const BCircleX& other);</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#valid() const">valid</a>() const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#empty() const">empty</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setCenter(T, T, T)">setCenter</a>(T cx, T cy, T cz);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setCenter(const BVectorX<T>&)">setCenter</a>(const BVectorX<T>& center);</td></tr>
				<tr><td align="right">inline const BVectorX<T>& </td><td><a href="#center() const">center</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setNormal(T, T, T)">setNormal</a>(T nx, T ny, T nz);</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setNormal(const BVectorX<T>&)">setNormal</a>(const BVectorX<T>& normal);</td></tr>
				<tr><td align="right">inline const BVectorX<T>& </td><td><a href="#normal() const">normal</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setRadius(T)">setRadius</a>(T radius);</td></tr>
				<tr><td align="right">inline T </td><td><a href="#radius() const">radius</a>() const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#setSides(int)">setSides</a>(int sides);</td></tr>
				<tr><td align="right">inline int </td><td><a href="#sides() const">sides</a>() const;</td></tr>
				<tr><td align="right">inline const BPlaneX<T>& </td><td><a href="#plane() const">plane</a>() const;</td></tr>
				<tr><td align="right">inline const T </td><td><a href="#area() const">area</a>() const;</td></tr>
				<tr><td align="right">inline const BArray<BVectorX<T>>& </td><td><a href="#vertexs() const">vertexs</a>() const;</td></tr>
				<tr><td align="right">inline const BVectorX<T>& </td><td><a href="#vertex(int) const">vertex</a>(int index) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#around(const BVectorX<T>&) const">around</a>(const BVectorX<T>& vertex) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#contain(const BVectorX<T>&) const">contain</a>(const BVectorX<T>& vertex) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#cover(const BVectorX<T>&) const">cover</a>(const BVectorX<T>& vertex) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#under(const BVectorX<T>&) const">under</a>(const BVectorX<T>& vertex) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#cross(const BLineX<T>&) const">cross</a>(const BLineX<T>& line) const;</td></tr>
				<tr><td align="right">inline bool </td><td><a href="#cross(const BVectorX<T>&, const BVectorX<T>&) const">cross</a>(const BVectorX<T>& va, const BVectorX<T>& vb) const;</td></tr>
				<tr><td align="right">inline const BCircleX& </td><td><a href="#operator = (const BCircleX<UT>&)">operator = </a>(const BCircleX<UT>& other);</td></tr>
				<tr><td align="right">inline const BCircleX& </td><td><a href="#operator = (const BCircleX&)">operator = </a>(const BCircleX& other);</td></tr>
				<tr><td align="right">inline BCircleX </td><td><a href="#operator + (const BVectorX<T>&) const">operator + </a>(const BVectorX<T>& offset) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator += (const BVectorX<T>&)">operator += </a>(const BVectorX<T>& offset);</td></tr>
				<tr><td align="right">inline BCircleX </td><td><a href="#operator - (const BVectorX<T>&) const">operator - </a>(const BVectorX<T>& offset) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator -= (const BVectorX<T>&)">operator -= </a>(const BVectorX<T>& offset);</td></tr>
				<tr><td align="right">inline BCircleX </td><td><a href="#operator * (const BMatrixX<T>&) const">operator * </a>(const BMatrixX<T>& matrix) const;</td></tr>
				<tr><td align="right">inline void </td><td><a href="#operator *= (const BMatrixX<T>&)">operator *= </a>(const BMatrixX<T>& matrix);</td></tr>
			</table>
			<div id="desc">
				<h2>详细介绍：</h2>
			</div>
			<h2 id="docs">成员文档：</h2>
			<div id="BCircleX()">
				<h3>inline BCircleX();</h3>
			</div>
			<div id="BCircleX(const BVectorX<T>&)">
				<h3>inline BCircleX(const BVectorX&lt;T&gt;&amp; center);</h3>
			</div>
			<div id="BCircleX(const BVectorX<T>&, T)">
				<h3>inline BCircleX(const BVectorX&lt;T&gt;&amp; center, T radius);</h3>
			</div>
			<div id="BCircleX(const BVectorX<T>&, const BVectorX<T>&)">
				<h3>inline BCircleX(const BVectorX&lt;T&gt;&amp; center, const BVectorX&lt;T&gt;&amp; normal);</h3>
			</div>
			<div id="BCircleX(const BCircleX&)">
				<h3>inline BCircleX(const BCircleX&amp; other);</h3>
			</div>
			<div id="valid() const">
				<h3>inline bool valid() const;</h3>
			</div>
			<div id="empty() const">
				<h3>inline bool empty() const;</h3>
			</div>
			<div id="setCenter(T, T, T)">
				<h3>inline void setCenter(T cx, T cy, T cz);</h3>
			</div>
			<div id="setCenter(const BVectorX<T>&)">
				<h3>inline void setCenter(const BVectorX&lt;T&gt;&amp; center);</h3>
			</div>
			<div id="center() const">
				<h3>inline const BVectorX&lt;T&gt;&amp; center() const;</h3>
			</div>
			<div id="setNormal(T, T, T)">
				<h3>inline void setNormal(T nx, T ny, T nz);</h3>
			</div>
			<div id="setNormal(const BVectorX<T>&)">
				<h3>inline void setNormal(const BVectorX&lt;T&gt;&amp; normal);</h3>
			</div>
			<div id="normal() const">
				<h3>inline const BVectorX&lt;T&gt;&amp; normal() const;</h3>
			</div>
			<div id="setRadius(T)">
				<h3>inline void setRadius(T radius);</h3>
			</div>
			<div id="radius() const">
				<h3>inline T radius() const;</h3>
			</div>
			<div id="setSides(int)">
				<h3>inline void setSides(int sides);</h3>
			</div>
			<div id="sides() const">
				<h3>inline int sides() const;</h3>
			</div>
			<div id="plane() const">
				<h3>inline const BPlaneX&lt;T&gt;&amp; plane() const;</h3>
			</div>
			<div id="area() const">
				<h3>inline const T area() const;</h3>
			</div>
			<div id="vertexs() const">
				<h3>inline const BArray&lt;BVectorX&lt;T&gt;&gt;&amp; vertexs() const;</h3>
			</div>
			<div id="vertex(int) const">
				<h3>inline const BVectorX&lt;T&gt;&amp; vertex(int index) const;</h3>
			</div>
			<div id="around(const BVectorX<T>&) const">
				<h3>inline bool around(const BVectorX&lt;T&gt;&amp; vertex) const;</h3>
			</div>
			<div id="contain(const BVectorX<T>&) const">
				<h3>inline bool contain(const BVectorX&lt;T&gt;&amp; vertex) const;</h3>
			</div>
			<div id="cover(const BVectorX<T>&) const">
				<h3>inline bool cover(const BVectorX&lt;T&gt;&amp; vertex) const;</h3>
			</div>
			<div id="under(const BVectorX<T>&) const">
				<h3>inline bool under(const BVectorX&lt;T&gt;&amp; vertex) const;</h3>
			</div>
			<div id="cross(const BLineX<T>&) const">
				<h3>inline bool cross(const BLineX&lt;T&gt;&amp; line) const;</h3>
			</div>
			<div id="cross(const BVectorX<T>&, const BVectorX<T>&) const">
				<h3>inline bool cross(const BVectorX&lt;T&gt;&amp; va, const BVectorX&lt;T&gt;&amp; vb) const;</h3>
			</div>
			<div id="operator = (const BCircleX<UT>&)">
				<h3>inline const BCircleX&amp; operator = (const BCircleX&lt;UT&gt;&amp; other);</h3>
			</div>
			<div id="operator = (const BCircleX&)">
				<h3>inline const BCircleX&amp; operator = (const BCircleX&amp; other);</h3>
			</div>
			<div id="operator + (const BVectorX<T>&) const">
				<h3>inline BCircleX operator + (const BVectorX&lt;T&gt;&amp; offset) const;</h3>
			</div>
			<div id="operator += (const BVectorX<T>&)">
				<h3>inline void operator += (const BVectorX&lt;T&gt;&amp; offset);</h3>
			</div>
			<div id="operator - (const BVectorX<T>&) const">
				<h3>inline BCircleX operator - (const BVectorX&lt;T&gt;&amp; offset) const;</h3>
			</div>
			<div id="operator -= (const BVectorX<T>&)">
				<h3>inline void operator -= (const BVectorX&lt;T&gt;&amp; offset);</h3>
			</div>
			<div id="operator * (const BMatrixX<T>&) const">
				<h3>inline BCircleX operator * (const BMatrixX&lt;T&gt;&amp; matrix) const;</h3>
			</div>
			<div id="operator *= (const BMatrixX<T>&)">
				<h3>inline void operator *= (const BMatrixX&lt;T&gt;&amp; matrix);</h3>
			</div>
		</div>
	</body>
</html>